Add a first, trivial test for accessibles
authorMatthias Clasen <mclasen@redhat.com>
Fri, 17 Jun 2011 03:13:38 +0000 (23:13 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 5 Jul 2011 20:07:57 +0000 (16:07 -0400)
gtk/tests/Makefile.am
gtk/tests/accessible.c [new file with mode: 0644]

index aff74e51826dce33ee486c299a6eb2841a574be8..79b2ff291c561a9ed59b09c700b125829eafaba9 100644 (file)
@@ -115,6 +115,10 @@ TEST_PROGS                 += treepath
 treepath_SOURCES                = treepath.c
 treepath_LDADD                  = $(progs_ldadd)
 
+TEST_PROGS                     += accessible
+accessible_SOURCES              = accessible.c
+accessible_LDADD                = $(progs_ldadd)
+
 EXTRA_DIST +=                          \
        file-chooser-test-dir/empty     \
        file-chooser-test-dir/text.txt
diff --git a/gtk/tests/accessible.c b/gtk/tests/accessible.c
new file mode 100644 (file)
index 0000000..2805a2e
--- /dev/null
@@ -0,0 +1,36 @@
+#include <gtk/gtk.h>
+
+static void
+test_type (GType t)
+{
+  GtkWidget *w;
+  AtkObject *a;
+
+  if (g_type_is_a (t, GTK_TYPE_WIDGET))
+    {
+      w = (GtkWidget *)g_object_new (t, NULL);
+      a = gtk_widget_get_accessible (w);
+
+      g_assert (GTK_IS_ACCESSIBLE (a));
+      g_assert (gtk_accessible_get_widget (GTK_ACCESSIBLE (a)) == w);
+
+      g_object_unref (w);
+    }
+}
+
+int
+main (int argc, char *argv[])
+{
+  GType *tp;
+  gint i;
+
+  gtk_init (&argc, &argv);
+
+  tp = g_new0 (GType, 1000);
+#undef GDK_WINDOWING_X11
+#include "../gtktypefuncs.c"
+  *tp = 0;
+
+  for (i = 0; tp[i]; i++)
+    test_type (tp[i]);
+}